//********************************************************************************************************************//
//ORGANIZATION:
//AUTHOR: bpeng(bogers.peng@gmail.com)
//SUMMARY:
//********************************************************************************************************************//
#ifndef NATIVE_SYSTEM_BASE_EQUALTO_H
#define NATIVE_SYSTEM_BASE_EQUALTO_H

#ifndef NATIVE_SYSTEM_BASE_ATOM_H
#include "System/Base/Atom.h"
#endif

namespace Native { namespace System
{
    //****************************************************************************************************************//
    //IEqualTo
    //
    //****************************************************************************************************************//
    template<typename _TObject>
    struct NATIVE_LIBRARY_EXPORT IEqualTo
    {
        virtual bool operator==(const _TObject& rvalue) const = 0;
        virtual bool operator!=(const _TObject& rvalue) const = 0;
    };
}}

#endif